package org.jeecg.modules.crawl.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 客户销售信息表
 * @Author: jeecg-boot
 * @Date:   2025-09-26
 * @Version: V1.0
 */
@Data
@TableName("all_custsale")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="all_custsale对象", description="客户销售信息表")
public class AllCustsale {
    
	/**主键ID*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键ID")
	private java.lang.Integer id;
	/**批次号*/
	@Excel(name = "批次号", width = 15)
    @ApiModelProperty(value = "批次号")
	private java.lang.String batch;
	/**来源*/
	@Excel(name = "来源", width = 15)
    @ApiModelProperty(value = "来源")
	private java.lang.String comefrom;
	/**城市*/
	@Excel(name = "城市", width = 15)
    @ApiModelProperty(value = "城市")
	private java.lang.String city;
	/**区域*/
	@Excel(name = "区域", width = 15)
    @ApiModelProperty(value = "区域")
	private java.lang.String area;
	/**采购方式*/
	@Excel(name = "采购方式", width = 15)
    @ApiModelProperty(value = "采购方式")
	private java.lang.String buyway;
	/**客户名称*/
	@Excel(name = "客户名称", width = 15)
    @ApiModelProperty(value = "客户名称")
	private java.lang.String custname;
	/**客户ID*/
	@Excel(name = "客户ID", width = 15)
    @ApiModelProperty(value = "客户ID")
	private java.lang.String custid;
	/**项目编号*/
	@Excel(name = "项目编号", width = 15)
    @ApiModelProperty(value = "项目编号")
	private java.lang.String pronum;
	/**项目名称*/
	@Excel(name = "项目名称", width = 15)
    @ApiModelProperty(value = "项目名称")
	private java.lang.String proname;
	/**发布日期*/
	@Excel(name = "发布日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "发布日期")
	private java.util.Date releasedate;
	/**原始URL*/
	@Excel(name = "原始URL", width = 15)
    @ApiModelProperty(value = "原始URL")
	private java.lang.String originalurl;
	/**主原始URL*/
	@Excel(name = "主原始URL", width = 15)
    @ApiModelProperty(value = "主原始URL")
	private java.lang.String originalurlbymain;
	/**主项目编号*/
	@Excel(name = "主项目编号", width = 15)
    @ApiModelProperty(value = "主项目编号")
	private java.lang.String pronumbymain;
	/**主项目名称*/
	@Excel(name = "主项目名称", width = 15)
    @ApiModelProperty(value = "主项目名称")
	private java.lang.String pronamebymain;
	/**金额*/
	@Excel(name = "金额", width = 15)
    @ApiModelProperty(value = "金额")
	private java.math.BigDecimal money;
	/**评估日期*/
	@Excel(name = "评估日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "评估日期")
	private java.util.Date evaldate;
	/**评估地点*/
	@Excel(name = "评估地点", width = 15)
    @ApiModelProperty(value = "评估地点")
	private java.lang.String evalsite;
	/**采购方名称*/
	@Excel(name = "采购方名称", width = 15)
    @ApiModelProperty(value = "采购方名称")
	private java.lang.String purchasname;
	/**采购联系人*/
	@Excel(name = "采购联系人", width = 15)
    @ApiModelProperty(value = "采购联系人")
	private java.lang.String purchaseper;
	/**招标公司*/
	@Excel(name = "招标公司", width = 15)
    @ApiModelProperty(value = "招标公司")
	private java.lang.String compbid;
	/**项目联系人*/
	@Excel(name = "项目联系人", width = 15)
    @ApiModelProperty(value = "项目联系人")
	private java.lang.String procontacts;
	/**附件URL*/
	@Excel(name = "附件URL", width = 15)
    @ApiModelProperty(value = "附件URL")
	private java.lang.String attachmenturl;
	/**结果URL*/
	@Excel(name = "结果URL", width = 15)
    @ApiModelProperty(value = "结果URL")
	private java.lang.String urlbyresult;
	/**结果项目编号*/
	@Excel(name = "结果项目编号", width = 15)
    @ApiModelProperty(value = "结果项目编号")
	private java.lang.String pronumbyresult;
	/**结果项目名称*/
	@Excel(name = "结果项目名称", width = 15)
    @ApiModelProperty(value = "结果项目名称")
	private java.lang.String pronamebyresult;
	/**中标公司*/
	@Excel(name = "中标公司", width = 15)
    @ApiModelProperty(value = "中标公司")
	private java.lang.String wincompany;
	/**中标公司地址*/
	@Excel(name = "中标公司地址", width = 15)
    @ApiModelProperty(value = "中标公司地址")
	private java.lang.String wincompanyaddress;
	/**中标金额*/
	@Excel(name = "中标金额", width = 15)
    @ApiModelProperty(value = "中标金额")
	private java.lang.String winamount;
	/**购买人*/
	@Excel(name = "购买人", width = 15)
    @ApiModelProperty(value = "购买人")
	private java.lang.String buyer;
	/**专家*/
	@Excel(name = "专家", width = 15)
    @ApiModelProperty(value = "专家")
	private java.lang.String expert;
	/**项目类别*/
	@Excel(name = "项目类别", width = 15)
    @ApiModelProperty(value = "项目类别")
	private java.lang.String item;
	/**合同URL*/
	@Excel(name = "合同URL", width = 15)
    @ApiModelProperty(value = "合同URL")
	private java.lang.String urlbycontract;
	/**合同编号*/
	@Excel(name = "合同编号", width = 15)
    @ApiModelProperty(value = "合同编号")
	private java.lang.String contnum;
	/**合同项目编号*/
	@Excel(name = "合同项目编号", width = 15)
    @ApiModelProperty(value = "合同项目编号")
	private java.lang.String pronumbycontract;
	/**合同项目名称*/
	@Excel(name = "合同项目名称", width = 15)
    @ApiModelProperty(value = "合同项目名称")
	private java.lang.String pronamebycontract;
	/**合同名称*/
	@Excel(name = "合同名称", width = 15)
    @ApiModelProperty(value = "合同名称")
	private java.lang.String namebycontract;
	/**执行日期*/
	@Excel(name = "执行日期", width = 15)
    @ApiModelProperty(value = "执行日期")
	private java.lang.String performdate;
	/**合同开始日期*/
	@Excel(name = "合同开始日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "合同开始日期")
	private java.util.Date contractstart;
	/**合同结束日期*/
	@Excel(name = "合同结束日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "合同结束日期")
	private java.util.Date contractend;
}
